package com.zhuiyun.project.api.plan.fitnessSeries.service;

import com.zhuiyun.project.api.plan.fitnessPlan.entity.FitnessPlan;
import com.zhuiyun.project.api.plan.fitnessSeries.entity.FitnessPurpose;
import com.zhuiyun.project.api.plan.fitnessSeries.entity.FitnessSeries;
import com.zhuiyun.project.api.plan.fitnessSeries.model.FitnessPurposeModel;
import com.zhuiyun.project.api.plan.fitnessSeries.model.FitnessSeriesModel;
import com.zhuiyun.project.common.errorCode.CommonException;
import com.zhuiyun.project.common.response.CommonResult;
import com.zhuiyun.project.utils.pageUtil.PageRequest;
import com.zhuiyun.project.utils.pageUtil.PageResult;

/**
* @Author 杨珅
* @Description todo 目的业务层
* @Date 2023/11/2 9:02
* @Return  * @param null
*/
public interface FitnessSeriesService {
    /**
     * @Author 杨珅
     * @Description todo 健身系列分页查询
     * @Date 2023/11/13 9:01
     * @Return  * @param null
     */
    PageResult selectAll(PageRequest pageRequest, String seriesName,String venueUniqueIdentifier);
    /**
     * @Author 杨珅
     * @Description todo 根据教练id查询系列
     * @Date 2023/11/13 9:01
     * @Return  * @param null
     */
    PageResult selectCoachAll(PageRequest pageRequest, String seriesName, String venueUniqueIdentifier,Integer coachId);
    CommonResult selectCoachAlls( String seriesName, String venueUniqueIdentifier,Integer coachId);
//    /**
//     * @Author 杨珅
//     * @Description todo 根据学院id查询计划
//     * @Date 2023/11/13 9:01
//     * @Return  * @param null
//     */
//    CommonResult selectPlanById(Integer memberId);
    /**
     * @Author 杨珅
     * @Description todo 健身系列新增
     * @Date 2023/11/13 9:01
     * @Return  * @param null
     */
    CommonResult insertFitnessSeries(FitnessSeriesModel fitnessSeriesModel);
    /**
     * @Author 杨珅
     * @Description todo 健身课程新增
     * @Date 2023/11/13 9:01
     * @Return  * @param null
     */
    CommonResult insertFitnessSeriesss(FitnessSeriesModel fitnessSeriesModel);
//    /**
//     * @Author 杨珅
//     * @Description todo 健身系列修改
//     * @Date 2023/11/13 9:01
//     * @Return  * @param null
//     */
//    CommonResult updateFitnessPlan(FitnessPlan fitnessPlan)throws CommonException;
    /**
     * @Author 杨珅
     * @Description todo 健身系列逻辑删除
     * @Date 2023/11/13 9:01
     * @Return  * @param null
     */
    CommonResult deleteFitnessSeries(FitnessSeries fitnessSeries);

    /**
    * @Author 田 
    * @Description 查询健身系列训练部位
    * @Date 2024/3/13 16:34
    * @Return com.zhuiyun.project.common.response.CommonResult
    * @param fitnessPurpose
    */
    CommonResult selectPurpose(FitnessPurpose fitnessPurpose);

    /**
    * @Author fei
    * @Description 添加健身系列目的和动作
    * @Date 2024/3/14 10:52
    * @Return com.zhuiyun.project.common.response.CommonResult
    * @param fitnessPurposeModel
    */
    CommonResult insertPurPoseAction(FitnessPurposeModel fitnessPurposeModel);
}
